#include<stdio.h>
#include<stdlib.h>

/*
	本实例中实现复制的过程并不是很复杂，在写程序时要注意，
	就是在实现复制的过程中无论是复制的文件还是被复制的文件都应该是打开的状态,
	复制完成后再将两个文件分别关闭。

*/

int main()
{
	FILE *in,*out;
	char infile[20],outfile[20],ch;
	//输入文件名
	printf("Enter the infile name:\n");
	scanf("%s",infile);
	//输出文件名
	printf("Enter the outfile name:\n");
	scanf("%s",outfile);
	if((in=fopen(infile,"r"))==NULL)
	{
		perror("fopen error!");
		exit(0);
	}
	if((out=fopen(outfile,"w"))==NULL)
	{
		perror("fopen error!");
		exit(0);
	}
	ch=fgetc(in);
	while(ch!=EOF)
	{
		fputc(ch,out);//将in指向的文件内容复制到out指向的文件中
		ch=fgetc(in);
	}
	fclose(in);
	fclose(out);
	return 0;
}
